package com.liang.practice.server.service;

import com.liang.practice.api.req.GetReportReq;
import com.liang.practice.api.req.GetScoreDetailReq;
import com.liang.practice.api.req.SubmitPracticeDetailReq;
import com.liang.practice.api.vo.RankVO;
import com.liang.practice.api.vo.ReportVO;
import com.liang.practice.api.vo.ScoreDetailVO;

import java.util.List;

public interface PracticeDetailService {
    /**
     * 答案解析-每题得分
     */
    List<ScoreDetailVO> getScoreDetail(GetScoreDetailReq req);

    /**
     * 提交练题情况
     */
    Boolean submit(SubmitPracticeDetailReq req);

    /**
     * 答案解析-评估报告
     */
    ReportVO getReport(GetReportReq req);

    /**
     * 获取练习榜
     */
    List<RankVO> getPracticeRankList();

    /**
     * 放弃练习
     */
    Boolean giveUp(Long practiceId);
}
